#include "task.h"

#define TASK_LEN() (sizeof(Task_list) / sizeof(Task_list[0])) // 计算任务列表长度
volatile uint64_t tick_ms=0;

Task_t Task_list[] = {
    {0, 1000, App_Debug_Task},
};



// 任务执行函数
void Task_exec_handler() {
    // 遍历数据元素，按要求执行
    for (uint8_t i = 0; i < TASK_LEN(); i++) {
        // 计算时间差
        uint64_t elapsed = tick_ms - Task_list[i].count;

        if (elapsed >= Task_list[i].period) {
            Task_list[i].count = tick_ms; // 记录本次执行时间
            Task_list[i].exec();          // 执行任务
        }
    }
}


void MyTimer_handler() {
	tick_ms++;
}

